using System;
using System.Collections.Generic;
using System.Text;
using Marlimer.Data.Comercial;
using Marlimer.Common;
using Marlimer.Common.Entidades;
using System.Data;

namespace Marlimer.Logical.Comercial
{
    public class lcom_DocumentoProvCab
    {
        com_DocumentoProvCab com_documentoprovcab = new com_DocumentoProvCab();

        public resulOMsgError guardarDocumento(InfoDocumentoProvCab doc)
        {
            return com_documentoprovcab.guardarDocumento(doc);
        }

        public DataTable DocumentoCabByCod(long ccod_doc)
        {
            return com_documentoprovcab.DocumentoCabByCod(ccod_doc);
        }

        public DataTable DocumentoDetByCod(long ccod_doc)
        {
            return com_documentoprovcab.DocumentoDetByCod(ccod_doc);
        }

        public resulMsgError anularDocumento(long ccod_doc)
        {
            return com_documentoprovcab.anularDocumento(ccod_doc);
        }

        public int existeDocumento(int ctip_docvta, int cnum_serie, long cnum_docvta, int ccod_prov)
        {
            return com_documentoprovcab.existeDocumento(ctip_docvta, cnum_serie, cnum_docvta, ccod_prov);
        }

        public DataTable consultaDocumento(int ctip_docvta, DateTime dfec_ini, DateTime dfec_fin, int cnum_serie, long cnum_desde, long cnum_hasta, int ccod_prov, int ctip_bus, int flg_anulados)
        {
            return com_documentoprovcab.consultaDocumento(ctip_docvta, dfec_ini, dfec_fin, cnum_serie, cnum_desde, cnum_hasta, ccod_prov, ctip_bus, flg_anulados);
        }

        public resulMsgError activarDocumentoProv(long ccod_doc)
        {
            return com_documentoprovcab.activarDocumentoProv(ccod_doc);
        }

        public resulMsgError pagarDocumento(List<InfoDocumentoProvCab> infosDocumentoProvCab)
        {
            return com_documentoprovcab.pagarDocumento(infosDocumentoProvCab);
        }
    }
}
